//
//  iAndon_Cloud.h
//  iAndon_Cloud
//
//  Created by 宣佚 on 14/11/12.
//  Copyright (c) 2014年 刘宣佚. All rights reserved.
//

#import <Foundation/Foundation.h>
#include "iAndonCloudMacro.h"

@interface iAndon_Cloud : NSObject

/*!
 @property
 @abstract 服务器返回的结果码
 */
@property (readwrite, nonatomic, strong) NSString *Result;

/*!
 @property
 @abstract 服务器返回的编码
 */
@property (readwrite, nonatomic, strong) NSString *ResultMessage;

/*!
 @property
 @abstract 服务器返回的具体信息
 */
@property (readwrite, nonatomic, strong) NSString *ReturnValue;

/*!
 @property
 @abstract 系统时间戳
 */
@property (readwrite, nonatomic, assign) long TS;

/*!
 @property
 @abstract 超时时间
 */
@property (nonatomic, assign) NSTimeInterval timeInterval;

/*!
 @property
 @abstract 服务器主地址
 */
@property (nonatomic, strong) NSString *serviceURL;

/**
 *  发出网络请求
 *
 *  @param postURL      网络请求使用的POST URL地址 （在iAndonCloudMacro.h中配置）
 *  @param HeadInfoType 选择当前使用的HEADINFO版本
 *  @param parameters   协议中的输入内容
 *  @param success      成功返回
 *  @param failure      失败返回
 *  @param NetException 网络异常
 */
- (void)globalTimelinePostURL:(NSString *)postURL
                 HeadInfoType:(ENUM_HEADINFO_TYPE)HeadInfoType
                   parameters:(id)parameters
                      success:(void (^)(iAndon_Cloud *returnInfo))success
                      failure:(void (^)(NSString *ErrorCode,NSString *ErrorMessage))failure
                 NetException:(void (^)(NSInteger ErrorCode,NSString *ErrorMessage))NetException;

@end
